const tools = {
  // 获取value[key]，当key为a.b.c时，需要处理
  getChainValue(data, key) {
    let arr = key.replace(/\[/g, ".").replace(/\]/g, "").split(".")
    // console.log(arr);
    let value = Object.assign({}, data)
    while (arr.length) {
      value = value[arr.shift()]
    }

    return value
  },
  setChainValue(data, key, value) {
    let arr = key.replace(/\[/g, ".").replace(/\]/g, "").split(".")

    function fn(arr, data) {
      if (arr.length > 1) {
        let temp = data[arr.shift()]
        fn(arr, temp)
      } else {
        data[arr.shift()] = value
      }
    }
    fn(arr, data)
  }
}
  